#pragma once

namespace StillDesign
{
	namespace NvApi
	{
		public ref class Display : StillDesign::NvApi::IDisposable
		{
			public:
				virtual event EventHandler^ OnDisposing;
				virtual event EventHandler^ OnDisposed;
			
			private:
				NvDisplayHandle _displayHandle;
				
			internal:
				Display( NvDisplayHandle displayHandle );
			public:
				~Display();
			protected:
				!Display();
			public:
				property bool IsDisposed
				{
					virtual bool get();
				}
			
			internal:
				property NvDisplayHandle UnmanagedPointer
				{
					NvDisplayHandle get();
				}
		};
	};
};